package io.renren.modules.aic.dao;

import io.renren.modules.aic.entity.AccountingDto;
import io.renren.modules.aic.entity.MemberEntity;

import java.math.BigDecimal;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;

/**
 * 会员表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-03-28 12:39:07
 */
public interface MemberDao extends BaseMapper<MemberEntity> {

	/**
	 * 分页查询伞下会员
	 * 
	 * @param rowBounds
	 * @param wrapper
	 * @return
	 */
	List<MemberEntity> selectMemberTeam(Pagination page, @Param("level") Integer level, @Param("id") Long id);

	/**
	 * 统计伞下会员矿机当天收益
	 * 
	 * @param level
	 * @param id
	 * @return
	 */
	List<BigDecimal> sumTodayProfit(@Param("level") Integer level, @Param("id") Long id);

	/**
	 * 我的矿机当天收益
	 * 
	 * @param level
	 * @param id
	 * @return
	 */
	BigDecimal myTodayProfit(@Param("id") Long id);

	/**
	 * 会员虚拟币总数
	 */
	Double totalBalance();

	/**
	 * 根据手机号统计当前会员的账务信息
	 * 
	 * @param mobile
	 * @return
	 */
	AccountingDto selectAccountingByMobile(@Param("mobile") String mobile);

	/**
	 * 分页统计伞下会员的账务信息
	 * 
	 * @param rowBounds
	 * @param wrapper
	 * @return
	 */
	List<AccountingDto> selectAccountingByHigher(Pagination page, @Param("level") Integer level, @Param("id") Long id);
}
